High-Performance Code Generation for FIR Filters and the Discrete Wavelet Transform Using SPIRAL
نویسندگان
چکیده
The discrete wavelet transform (DWT) and filtering algorithms, together with certain classes of trigonometric transforms, are among the most frequently used methods in digital signal processing (DSP) applications. For example, the DWT is used in detection, identification, denoising, prediction, channel coding, and compression such as in the JPEG2000 standard. In many of these applications, filters and the DWT are the computationally most intensive components, and their performance is crucial for the overall efficiency of the application. Creating high-performance software implementations of fast DSP algorithms is a difficult problem. For example, in many cases the data access and data flow patterns of the implementation play a more important role than the computational cost of the algorithm. As a consequence, the best implementation is platformdependent, and, when the platform is changed, the application has to be reimplemented to retain optimal performance. In many cases, the best implementation on one platform is far suboptimal on another. Because of these problems, there is a need for a systematic and automated way to create, modify and adapt implementations across different platforms. The SPIRAL system [1] offers a solution to this problem for the class of linear DSP transforms by automatically generating implementations that are highly optimized and adapted to the given software platform. SPIRAL’s current version generates code for the discrete Fourier transform (DFT), the discrete cosine and sine transforms (DCTs and DSTs), and several other transforms. This paper extends SPIRAL to generate high performance code for FIR filters and the DWT.
منابع مشابه
Automatic Implementation and Platform Adaptation of Discrete Filtering and Wavelet Algorithms
Automatic Implementation and Platform Adaptation of Discrete Filtering and Wavelet Algorithms Aca Gačić José M. F. Moura, Markus Püschel Carnegie Mellon University 2004 Moore’s law, with the doubling of the transistor count every 18 months, poses serious challenges to high-performance numerical software designers: how to stay close to the maximum achievable performance on ever-changing and ever...
متن کاملTITLE Spiral
Spiral is a program generation system (software that generates other software) for linear transforms and an increasing list of other mathematical functions. The goal of Spiral is to automate the development and porting of performance libraries. Linear transforms include the discrete Fourier transform (DFT), discrete cosine transforms, convolution, and the discrete wavelet transform. The input t...
متن کاملGenerating High-Performance General Size Linear Transform Libraries Using Spiral
Developing numerical libraries that achieve highest performance on modern computer architectures became an extremely difficult task due to the increasingly complicated microarchitectures, deep cache hierarchies, and different forms of onchip parallelism, such as multiple processor cores and SIMD short vector instruction sets. The difficulty of library development led to interest in automated to...
متن کاملA Novel Vlsi Architecture of High Speed 1d Discrete Wavelet Transform
This paper describes an efficient implementation for a multi-level convolution based 1-D DWT hardware architecture for use in FPGAs. The proposed architecture combines some hardware optimization techniques to develop a novel DWT architecture that has high performance and is suitable for portable and high speed devices. The first step towards the hardware implementation of the DWT algorithm was ...
متن کاملVLSI Implementation of FIR Filter for Discrete Wavelet Transform
Digital Signal processing ranks among the most demanding applications of digital design concepts. It is a mature technology domain wherein the demands for enhanced performance and resource utilization have risen exponentially over the years. Finite impulse response (FIR) filters are used in Digital Signal Processing applications.Accuracy in Filter Designing is based on the Multiplication and ac...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003